body { background: #eee; font: 12px/1.55 "Century Gothic", Helvetica, sans-serif; color: #2F2F2F; line-height: 16px; text-shadow: 0 1px 0 #fff; }
a { color: #000; text-decoration: underline; }
	a:hover { color: #333; }
p{ margin: 0 auto; padding: 0 auto;}
h2{ font-size: 1.40em; }
#box_login { background: #f7f7f7; background: -moz-linear-gradient(90deg, #ccc, #fff); /* Firefox */ background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ccc)); /* Webkit */ border: 1px solid #aaa; -moz-border-radius: 10px; -webkit-border-radius: 10px; -moz-box-shadow: 0 0 15px #aaa; -webkit-box-shadow: 0 0 15px #aaa; margin: 60px auto 0; padding: 20px; width: 440px; }
legend { border-bottom: 1px solid #ccc; font-size: 14px; font-weight: bold; letter-spacing: 2px; margin-bottom: 20px; text-transform: uppercase; width: 100%; }
#box_login p { margin-bottom: 20px; margin-left: 20px; margin-right: 20px; }
label { cursor: pointer; display: block; float: left; font-size: 13px; font-weight: bold; line-height: 28px; margin-bottom: 5px; width: 20%; }
form p:hover label { color: #df5757; }
	form p:hover label:after { content: " »"; }
input[type="text"], input[type="password"] { background: #ffffff; border: 1px solid #ddd; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; outline: none; padding: 5px; font-size: 12px; width: 76.8%; }
input[type="text"]:focus, input[type="password"]:focus { -moz-box-shadow: 0px 0px 3px #aaa; -webkit-box-shadow: 0px 0px 3px #aaa; box-shadow: 0px 0px 3px #aaa; background-color: #faf8f8; }
input[type="submit"] { border: none; outline: none; -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; color: white; cursor: pointer; margin: 0px auto; clear: both; padding: 5px 25px; text-shadow: 0 1px 1px #777; -moz-box-shadow: 0px 0px 3px #aaa; -webkit-box-shadow: 0px 0px 3px #aaa; box-shadow: 0px 0px 3px #aaa; background: #df5757; float: right; }
	input[type="submit"]:hover { background: #aaa; color: #333; text-shadow: 1px 1px 1px white; }
#box_login { position: relative; top: 110px; }
#footer { position: absolute; right: 40px; bottom: 20px; }
#logomarca { position: relative; top: 150px; text-align: center; margin-left: -260px; }
.text_link { padding-top: 11px; }

#alert { position: absolute; padding: 10px 20px 0;  width:  440px; margin-top: 60px;  margin-left: -20px; font-weight: bold; background: #FBDCDC; border: 1px solid #E28383; }
#alert h2 { font-weight: bold; padding-bottom: 3px; font-size: 18px; color: #DF5757;}
#alert .alert_text{ margin-top: 10px; line-height: 0px; margin-bottom: 20px; margin-left: 26px; }

#alert .alert_text p { margin-left: 0px;}